package models

import (
	"order_srv/basic/config"
	"time"
)

type City struct {
	Id            uint32    `gorm:"column:id;type:int UNSIGNED;comment:城市id;primaryKey;not null;" json:"id"`                                  // 城市id
	City          string    `gorm:"column:city;type:varchar(255);comment:城市;not null;" json:"city"`                                           // 城市
	ServiceStatus uint64    `gorm:"column:service_status;type:bigint UNSIGNED;comment:服务状态 1开启 2未开启;default:NULL;" json:"service_status"`     // 服务状态 1开启 2未开启
	CreatedAt     time.Time `gorm:"column:created_at;type:datetime(3);comment:创建时间;not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"` // 创建时间
	UpdatedAt     time.Time `gorm:"column:updated_at;type:datetime(3);comment:修改时间;not null;default:CURRENT_TIMESTAMP(3);" json:"updated_at"` // 修改时间
	DeletedAt     time.Time `gorm:"column:deleted_at;type:datetime;comment:删除时间;default:NULL;" json:"deleted_at"`                             // 删除时间
}

// 获取城市iD
func (c *City) TableName() string {
	return "city"
}

// 获取城市iD
func (c *City) GetCityId() error {
	return config.DB.First(&c).Error
}

func (c *City) GetCity() error {
	return config.DB.Where("id = ?", c.Id).Limit(1).Find(&c).Error
}
